package gui;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 * Definicion del panel grafico de ayuda.
 * 
 * @author age, joaquinmonleon
 *
 */
public class AyudaPanel extends JFrame {
	
	private static final long serialVersionUID = -4109950580790401129L;
	
	// Este es el texto que se mostrara
	private final String textoAyuda = 
		"[(+|-)] (Min|Max) <variable_objetivo> = <ecuación_objetivo_con_x> in" + "\n" +
		"<ecuación_1_con_x> = <término_independiente_1>" + "\n" +
		"<ecuación_2_con_x> = <término_independiente_2>" + "\n" + 
		"..." + "\n" + "\n" +
		"donde" + "\n" + "\n" +
		"[...]: opcional" + "\n" +
		"(...|...): alternativa" + "\n" +
		"<variable_objetivo>: identificador con carácteres alfabeticos" + "\n" +
		"<ecuación...> es de la forma: +1x1 -2x2 -x4..." + "\n" +
		"<término_independiente...> es de la forma: -4" + "\n" + "\n" +
		"ejemplo" + "\n" + "\n" +
		"Max z = x1 - 2 x2 + x3 in" + "\n" +						
		"+x1 +x2 +x3 = 12" + "\n" +						
		"+ 2 x1 +x2 -x3 = 6" + "\n" +						
		"-x1 + 3x2 = 9" + "\n"					
		;

	private JPanel pAyuda;
	private JScrollPane spAyuda;
	private JTextArea taAyuda;

	public AyudaPanel () {
		inicializarPanel ();
	}
	
	private void inicializarPanel () {
		this.setTitle("Ayuda");

		pAyuda = new JPanel ();
		pAyuda.setBorder(
				BorderFactory.createTitledBorder(" Uso del modo texto "));
		
		taAyuda = new JTextArea(9, 2);
		taAyuda.setLineWrap(true);
		taAyuda.setEditable(false);
		taAyuda.setText(textoAyuda);
		spAyuda = new JScrollPane(taAyuda);
		spAyuda.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
		pAyuda.add(spAyuda);
		pAyuda.setLayout(new BorderLayout());
		pAyuda.add(spAyuda, BorderLayout.CENTER);

		getContentPane().add (pAyuda, BorderLayout.CENTER);
		
		this.pack();
		this.setSize(new Dimension(474, 372));
	}
}
